//
// ���ļ����� JavaTM Architecture for XML Binding (JAXB) ����ʵ�� v2.2.8-b130911.1802 ���ɵ�
// ����� <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// �����±���Դģʽʱ, �Դ��ļ��������޸Ķ�����ʧ��
// ����ʱ��: 2018.04.04 ʱ�� 06:00:02 PM CST 
//


package com.youhome.entity;

import javax.xml.bind.annotation.*;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>RentFinancialType complex type�� Java �ࡣ
 * 
 * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
 * 
 * <pre>
 * &lt;complexType name="RentFinancialType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="OccupancyDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="OtherSecurityDeposits" type="{http://rets.org/xsd/RETSCommons}SecurityDepositsType" minOccurs="0"/>
 *         &lt;element name="RentRate" type="{http://rets.org/xsd/RETSCommons}FeeWithFrequency" minOccurs="0"/>
 *         &lt;element name="RequiresTenantBoardApproval" type="{http://rets.org/xsd/RETSCommons}nullable-boolean" minOccurs="0"/>
 *         &lt;element name="RequiresSecurityDeposit" type="{http://rets.org/xsd/RETSCommons}nullable-boolean" minOccurs="0"/>
 *         &lt;element name="SecurityDeposits" type="{http://rets.org/xsd/RETSCommons}SecurityDepositsType" minOccurs="0"/>
 *         &lt;element name="TenantApplicationFee" type="{http://rets.org/xsd/RETSCommons}SecureMoney" minOccurs="0"/>
 *         &lt;element name="TenantApplicationDescription" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;element name="TenantPays" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "RentFinancialType", propOrder = {
    "occupancyDate",
    "otherSecurityDeposits",
    "rentRate",
    "requiresTenantBoardApproval",
    "requiresSecurityDeposit",
    "securityDeposits",
    "tenantApplicationFee",
    "tenantApplicationDescription",
    "tenantPays"
})
public class RentFinancialType {

    @XmlElement(name = "OccupancyDate")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar occupancyDate;
    @XmlElement(name = "OtherSecurityDeposits")
    protected SecurityDepositsType otherSecurityDeposits;
    @XmlElement(name = "RentRate")
    protected FeeWithFrequency rentRate;
    @XmlElement(name = "RequiresTenantBoardApproval")
    protected String requiresTenantBoardApproval;
    @XmlElement(name = "RequiresSecurityDeposit")
    protected String requiresSecurityDeposit;
    @XmlElement(name = "SecurityDeposits")
    protected SecurityDepositsType securityDeposits;
    @XmlElement(name = "TenantApplicationFee")
    protected SecureMoney tenantApplicationFee;
    @XmlElement(name = "TenantApplicationDescription")
    protected SecureString tenantApplicationDescription;
    @XmlElement(name = "TenantPays")
    protected SecureString tenantPays;

    /**
     * ��ȡoccupancyDate���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getOccupancyDate() {
        return occupancyDate;
    }

    /**
     * ����occupancyDate���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setOccupancyDate(XMLGregorianCalendar value) {
        this.occupancyDate = value;
    }

    /**
     * ��ȡotherSecurityDeposits���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecurityDepositsType }
     *     
     */
    public SecurityDepositsType getOtherSecurityDeposits() {
        return otherSecurityDeposits;
    }

    /**
     * ����otherSecurityDeposits���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecurityDepositsType }
     *     
     */
    public void setOtherSecurityDeposits(SecurityDepositsType value) {
        this.otherSecurityDeposits = value;
    }

    /**
     * ��ȡrentRate���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link FeeWithFrequency }
     *     
     */
    public FeeWithFrequency getRentRate() {
        return rentRate;
    }

    /**
     * ����rentRate���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link FeeWithFrequency }
     *     
     */
    public void setRentRate(FeeWithFrequency value) {
        this.rentRate = value;
    }

    /**
     * ��ȡrequiresTenantBoardApproval���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRequiresTenantBoardApproval() {
        return requiresTenantBoardApproval;
    }

    /**
     * ����requiresTenantBoardApproval���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRequiresTenantBoardApproval(String value) {
        this.requiresTenantBoardApproval = value;
    }

    /**
     * ��ȡrequiresSecurityDeposit���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRequiresSecurityDeposit() {
        return requiresSecurityDeposit;
    }

    /**
     * ����requiresSecurityDeposit���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRequiresSecurityDeposit(String value) {
        this.requiresSecurityDeposit = value;
    }

    /**
     * ��ȡsecurityDeposits���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecurityDepositsType }
     *     
     */
    public SecurityDepositsType getSecurityDeposits() {
        return securityDeposits;
    }

    /**
     * ����securityDeposits���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecurityDepositsType }
     *     
     */
    public void setSecurityDeposits(SecurityDepositsType value) {
        this.securityDeposits = value;
    }

    /**
     * ��ȡtenantApplicationFee���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureMoney }
     *     
     */
    public SecureMoney getTenantApplicationFee() {
        return tenantApplicationFee;
    }

    /**
     * ����tenantApplicationFee���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureMoney }
     *     
     */
    public void setTenantApplicationFee(SecureMoney value) {
        this.tenantApplicationFee = value;
    }

    /**
     * ��ȡtenantApplicationDescription���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getTenantApplicationDescription() {
        return tenantApplicationDescription;
    }

    /**
     * ����tenantApplicationDescription���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setTenantApplicationDescription(SecureString value) {
        this.tenantApplicationDescription = value;
    }

    /**
     * ��ȡtenantPays���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getTenantPays() {
        return tenantPays;
    }

    /**
     * ����tenantPays���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setTenantPays(SecureString value) {
        this.tenantPays = value;
    }

}
